package com.ff;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.web.servlet.config.annotation.ContentNegotiationConfigurer;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;

/**
 * Created by huaxiujun on 2016/11/24.
 * 示例程序的入口
 */
@SpringBootApplication
public class SpbootApplication extends WebMvcConfigurerAdapter {

	/**
	 * Spring通过URI后缀获取请求格式,http://localhost:8080/file/20170714163739-11391M027-0.jpg
	 * 请求地址.jpg结尾，会导致spring返回结果异常
	 * （1）在启动类App.java类中继承：WebMvcConfigurerAdapter
	 * （2）覆盖方法：configureContentNegotiation
	 * favorPathExtension表示支持后缀匹配，
	 * 属性ignoreAcceptHeader默认为fasle，表示accept-header匹配，defaultContentType开启默认匹配。
	 * 例如：请求aaa.xx，若设置<entry key="xx" value="application/xml"/> 也能匹配以xml返回。
	 * 根据以上条件进行一一匹配最终，得到相关并符合的策略初始化ContentNegotiationManager  
	 */
	public void configureContentNegotiation(ContentNegotiationConfigurer configurer) {
		configurer.favorPathExtension(false);
	}

	public static void main(String[] args) {
		SpringApplication.run(SpbootApplication.class, args);
	}
}
